package org.poseidon.report.input;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.github.pagehelper.Page;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.poseidon.common.annotation.Excel;
import org.poseidon.report.input.base.PageParam;

import java.util.Date;

/**
 * @Author Moro
 * @Date 2022/2/23 22:24
 * @title BuProjectInput
 */
@ApiModel(value="项目入参")
@Data
public class BuProjectInput extends PageParam {
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 项目编码 */
    @ApiModelProperty(value="项目编码")
    @Excel(name = "项目编码")
    private String projectCode;

    /** 项目名 */
    @Excel(name = "项目名")
    @ApiModelProperty(value="项目名")
    private String projectName;

    /** 项目负责人 */
    @Excel(name = "项目负责人")
    @ApiModelProperty(value="项目负责人")
    private String projectManager;

    /** 项目内容 */
    @Excel(name = "项目内容")
    @ApiModelProperty(value="项目内容")
    private String projectContent;

    /** 项目开始时间 */
    @ApiModelProperty(value="项目开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date projectBegin;

    /** 项目结束时间 */
    @ApiModelProperty(value="项目结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date projectEnd;

    /** 关联产品ID */
    @ApiModelProperty(value="业务域ID")
    @Excel(name = "关联产品ID")
    private Long productId;

    /** 是否删除 0 未删除 1已删除 */
    @Excel(name = "是否删除 0 未删除 1已删除")
    private Integer deleted;
}
